Implement vnc functionality