Virtual applications and appliances