tentative implementation of Node model