WIP add high level docuemntation