Added all interfaces to define the core