refactoring
button's default state
added counters to events