create classes for core-api module