restructure: split controllers into different files
restructure: add injection annotation for controllers