discarded exception handling idea. exception handling will be more server/client specific