* refactor: use consistent folder structure across workflow, core, and cli * setup typescript project references across workflow, core, and cli