reuse button class.