+ assertion submodule
refactor Reference external libs