Phase 1 Plan

Check the RFC for this project in @output_1-rfc.md. Now let's decide what to implement first. There is a plan for phase 1.

Give me what tasks you will do step by step. Keep modularity and testability in mind for deciding the tasks.