first commit

version 1.0
a lot to be added

relationships left to be clearly defined through interfaces.

some files missing documentation.

any help accepted