lazy rendering so attributes can be changed
server side fields validation