Basic hexagonal structure without core module
Basic hexagonal structure without core module
Moved logic to core package