Build (work in progress)

Build (work in progress)
- Todo: split into multiple packages