refactored, broke up asset models and checkout models