refactored conversation controller, views, routes