fix settings propagation
add mediator reference
add columnless layout engine (broken commit)
using instance methods