basic struct for packages