moved node definitions into they own directory