add expiration options
save data to cache if cache not exists
update README
change version to 0.1.0
update Gemfile.lock