fixed the clicks timing issue. need to move the pageStartTime value clientside, but that shouldn't be too bad.
After that, all that's left is to implement the radial menu and clean the whole ugly mess up.