adding initial pass at model