separate FFButtonDelegate