basics written down, now expand