allowed canvas to take input from world or battle controller