initial commit -- full mess -- some external libs linux ended