organize Packaging into a separate component