client side validation for lists/maps (WIP)