BetterTouchTool: Normal Mice
BetterTouchTool can make your mouse super powerful. For example you can assign actions to any of the mouse's buttons, use mouse gestures, configure short & long click actions. You can activate smooth scrolling or simulate various macOS trackpad gestures. Have a look at the following sections to see how: