Improved drawing by adding DrawInterface