Veg interface added, basic sort implemented.
TODO: reverse sort, put BL into service layer.