Add initial controller implementation