first commit, so far we got a regular but customizable flow layout and a straight line layout, will add more