refactor out common methods to base Model class