oops, forgot to add tensor.  since then i fixed all the compile errors and added some better scalar template support and better tensor assignment/iteration/etc