cleaned up conversations controller, moved logic to model