authentication model using accounts-ui package
domain model
some more research on how to manage users
some models