ability to load entire knowledge network

todo: cancel task if knowledge network is beyond 10k or 20k nodes

refactor node/edge utilities to common module