made a test model just to figure out how to refactor things