- using XElement instead of XmlElement
- default sorting by price
refactor
refactoring