Clean code and architecture
Add user account management