added new services and compiler passes