basic functionality implemented. Control of communications still needed