take orderly namespace

close #7.
clean up build warnings