core package now has 3 subpackages