Feature/data overhaul

Fixes #32 
Adds new data abstraction layer for nodes being managed