Add api-ioos core module, refactor