models structure, draft 1