oh jeez... models, views, templates, js...