refactor button class