add comments, refactor coordinate pull into board