#ACG-3 Implemented a login page, added missing unit tests