Add core and real_core
Add core_interface, real_core and mock_core