add support for limit, skip and order parameters