Back to a sensible build system
Using flexbox for layout
Fixing scope