modified holiday model, tested with rspec