checkpoint - still WIP
updated to support path parameter
rename, refactor, cleanup