Client/Server Organization

Server does the dirty work for byte swapping, scaling, etc.