first working commit , deps added as submodule