* feat: use synchronous router design * feat: function to get router out of dom * chore: restructure workspace to use renderers as packages, not features