Login and Signup setup

Closes #6 
Extract logic related to user validation/signup into module.