nearing a good rough draft on the essential models