checkpoint - decent class-based version - cannot list files at this point but should be good enough for defining the topic