some steps toward making buttons configurable