Add admin login functionality, must move refactor some of the methods