initial code check in

base code/data plus a simple tree structure