schema builder logic