initial commit
tests passing, all controller actions working, weird duplicating bug that hours of searching couldn't dislodge