await a fresh release.
implement current and checkout methods
move remote operations to remote module