almost done with schema