canvas now responsive to the client width