split shipping to a separate file (class-based structure)