Cleaned up view and controller for reservation