add tests
refactor with factories
add Heroku gem to precompile assets
add translation
add select tag for payment modes