Added Abstract model