updated submodules
add trait and cache paths