Split the core project into smaller ones