Reducing Software Costs and Improving Performance with Server Based Computing