modularize models, views, data