initial implementation is already goatscale