package structure and libs