top level parser called load