Eugh indeed. Is it worth breaking it down into even smaller forms? Wouldn't we still need some form of conditional on rendering?