deport TypeScriptServices management logic into project