settling on final module structure, starting on backprop