Adds node API
Fleshes out Node model
Tests node API