add gem description
config.reset! -> init! and init on require
refactor parent/period incrementing
add todo