use directories for package hierarchy