starting implementation of model interfaces