based on rails 4 and ruby 2