use heredoc to make shell more readable