almost finished with process/channel manager