first commit of working doto package. convenience get functions are working as well as basic create and destroy