I am looking into writing an application that has an interface similar to that of visio. the users select from a toolbox drop items on to a design pane and resize/move and type text in the item selected.

Can any one point me in the right direction.