fix: removed json loading to it's own route