Added: DAL, user login, admin handling, and session handling