refactor network
merge ObListener and ObServerListener