Use normalized offsets for layouting buttons.
Use tags and messages for button actions.