refactored kv stuff and added ro interface to network/site objects