Have you tried BetterTouchTool? It is both feature rich and stable, I have been using it for over a decade