add init with user supplied schemas