adds a framework for subscribing to key events
refactors model, separating view and control listenters
adds LineRenderer
draws lines between nodes for each edge
now properly seeds random number generator