Restructure project

* also adds dependencies, builder mixins and default values