broke models into separate package; templatized everything; added basic nav