Added Button base class