added interfaces to core parts