How to make spacing and appearance fully customizable while also making sure direct manipulation of things like size and position stay functional? AND hopefully avoid introducing "modes"?