TrajectoryBuilder (but not yet the best thing)