proper package structure