pulled out method for calling service classes
Fixed a few bugs with eval crazyness