splitting controllers