Splitting up the core into multiple parts