first commit on datatype namespace, not functional yet