added a lot of new feature
changed gemfile