starting on API
adding idler, not implemented, but dynamic framerate is implemented, will add increasing framerates soon