implement new dirty management system to replace old validation
restore mousewheel support