major progress tracking refactor, API integration

-BUG: "Sessions completed" doesn't go to 30, there's an off-by-one error
somewhere...