implement user management

also add firstname, lastname, alias to User Model