3D button, click semantics, some utility methods