refactor canvas field properties