apply a more natural box model

I was shocked to find this project only had a master branch. I think it needs a better development model. I added a few branches from different concepts so that we can see which one fits us best.