Add a push API to accept normalized json files

You methods should appear in the order that they are called.