idea integration
naming refactoring
debug event