Introduce Trial model to clean up controller