Button. Refactoring