lower case renderer and core because they are no longer root level