moved sign in logic into its own class, fixed the logic, reduced the number of calls available to the controller
0.0.4