Added back the interfaces because of proxy issues, added security from
database, encrypted password using bcrypt