basic package structure done