almost complete schema builder