Add interface to model the rest of the core