add GroupBy, OrderBy, Limit and Offset clause