Added new schema builder. Looks like we will need some sort of updating option. Or something that populates the cache on each call, update is preferable