step 9: split parse and UI changes