fix: transport json
feat: simplify initialization