Implement login screen

Closes #24