core: force string for sources
add missing exported modules