added a constructor for SImageButton