model construction and referencing