added thumb_generator, still required to implement