feat(main): make main a standalone module