Add Gemfile, gitignore file, refactor app