added vision diagram