programming layout reimplemented using the new features in i3 4.8