refactor singleton newtwork controller