Adding additional table for login attempts
Adding tests for the new functions
Refactoring start.py to be a class