text input field updates canvas, styling