Start on definitions for core