added basic support for UIButton