planning and design (some class and interface for the structure)