Abstracted Button Class

Abstracted button class to allow a shapes button class