afm-user-daemon: rewriten to use direct API