* decouple BuildServerService and XcodeProjectManagement * state management: state driven * fix lot of a reversed dependency issues