implementation of the core