let users specify transitions
switch over to react style diffing vs. manual style updates