making progress on model interfaces implementation