first commit of code, still lots to do.