tutorial: Refactor into finer-grained projects part 1