refactor button styling