implementation de la classe button