using flexbox as layout
using parent and child controllers for content