now getting velocity/acceleration, relative position, lowering time resolution, and wrapping it up in a single abstraction