add friendly name
AbstractButton: add update method