A general purpose visual programming language, based on object-oriented methodology, offers substantial benefits of reusable code, shorter creation and maintenance time, faster overall understanding of the code, and reduced staff learning time. It should be an ideal fit for sites with long-lived code or very large bodies of code. The value of visual programming languages is well understood for very specific tasks; this proposal suggest a plan for research and design of a general purpose visual object-oriented programming language through nine steps, which includes specifications for the preferred development environment.