update gemfile, travis, add guard, add modules