removed service controller
created criteria entity and integrated cache