example: composed with button