refactor: simple output for easy to test
refactor: framework