working on schema compilation
adding schema compilation