buttons always on top
always on top refactor