I am looking to build a program like teamviewer, windows remote desktop, vnc viewer, etc. It would be something that two users would install on both of their machines and they would be able to view the other persons desktop. Teamviewer is the best example of what I'm looking for. I want it to be nice and quick like remote desktop (vnc viewer is sluggish out of the box). I want file transfer capabilities, to be able to set a password on each side or have the program create a random one each time it's brought up. I want the user to decide if they want this program to start up and run every time windows does or they can bring it up and close it as needed. I want to the person to be able to set different access types. FULL ADMIN, View only - no control, allow owner of computer to confirm each event. I would like the user to be able to control the quality of the session. One optimized for speed aka where it doesnt display wallpaper, transmit sounds, font smoothing, show contents while dragging, menu animation, and [url removed, login to view] optimized for quality that displays all and pulls in sound, and one that let's the program choose based on speed of internet. I would like to have the ability to record the session so the user can play back exactly what happened after the fact. If passwords are set and not randomly created I want each user to be able to save a profile on their desktop and with a simple double click be able to see the other persons desktop.