change math to physx/change some std shared ptrs to boost/incorporate boost asio timers