add initial grev implementation