* feat: refactor everything to modules * fix: a lot of circular deps fixes * feat: use vitest instead of karma