separated most of network, logger, compute