added button class
added ability to theme buttons
added the return of $this to a few methods to allow chaining