cleans up ctors, build props, and graph stats to one action