added scenarios and rspec