add a layout that put an item in the middle
add an option to use efficient mode