Implement user sign-in
- also tidy-up view design.