note that this is not complete (some dind steps to map out)