Add an abstract class for models. implementing behaviors