adding controllers (still wip)