initial design, remove grunting for now