world controller now adheres to controller specification