Sort out base margins and padding with util function, add 'push' button variation