restructing package