redesigning virtualarchitect