[experimental] Use new source tree structure and build system featurtes 

@olgierdh you don't have to merge if it gets on your way... I just wanted to show what it would look like.