put BL into service layer, reverse sort added.