service composition project