refactoring to make the next step easier. add trait for the mod component. next up: data oriented design for runtime loading config files for different tileEntities.