rendering and updating custom forms