reorganization of headers.
unit test skeleton.
reduced the scope.
compilation wip.