added extension interface & composer.json
implemented some services