mod - refactoring render
add - dynamic field behaviour