port to node. organize into classes. organize around a composition flow.