Added Interface and Abstract Class for User and Admin.