further MVC separation. realized i'm starting to reinvent the database wheel, though, so some sort of SQL will come next...