added constructors for SButton