Syndaemon TrackPoint support preview

(not finished, code is messy and there's still some bugs)