Re-work the PopUser module, adding the Auth service and expanding the Acl service