Move rule list to component.
Adding data persistance, basic validation, sorting.
Bailing out after form invalidation