separating controllers into more files to make organization and modifications simpler