basic conversations routes, controllers, views, and helpers, and tests for all of the above