refactor: rename ViewModels → Presenters, restructure folders / modules.
refactor: scope parsers into their own module.