Adding Abstract Model Class, Interface Model Class and ModelListener interface Class