split Core to 3 different extensions