Implement user and work on UI flow