package/class framework