finished controllers (version 1.0)