finished controllers and helpers