Reworking how a user is created

Adding support for permissions