added first half of signup functionality
added User model with secure passwords