Feature: user login

Closes #2