added external libs as submodules --KW
added api skeleton --KW