push get logic down into model