given the time frame, I get why you went this direction, but long term this would be way better in client side templates.