started work on splitting protocol, in net/customer.py