Splited the ServiceController into smaller ones