refactor to use here docs and quotes