button class

Probably not done yet.