added hover/active/focus for <button>