feat(core): allow adding of validation rules at runtime and revalidate all input fields