Frontend layer for interacting with Captain planner's JSON API