start to abstract schemas