[REFACTOR] Add mouse events support and style update