tutorial: Refactor into finer-grained projects part 2