Event handling, refactoring settings, abstraction