so many change
add gemfile and some minor change