tided world controller with some helper methods