explain new package structure