Refactored init methods to use lower case i as go standards suggest.
Implemented sign in.
Implemented input validation.
Refactored view code.