building the schema slowly painless