Initial sceleton for the sign in form
Handle failed sign in
Finish the user sign in and refactor tests