most functionality complete. commit before adding new review model
mvp totally complete