new bom layout.

some things are going to be broken, im sorry, I had to make new classes
so I had a backup, and so if we didnt like the new version, we could go
back