add tests and missed controllers