initial WIP checkin (works as a single node)