changed experience in ruby to be dynamic