grid api

i agree with @etpinard on this one, upload_grid is a little too different (and long-ish)