drafting the networking software layer