version generating and more precise timestamp dependency
change stack method names, add license