[WIP] new structure for box parts dev

Do not accept this PR. The only thing missing is to clarify a few issues in the Guides and then discuss re suitability.
Because the name could contain more than one word, it is not enough to simply say the class name should start with an upper case letter. The class name must be camel cased, and numbers are discouraged.