[DEV] try factorise Button code