Model changes for UI process generation (incomplete, but doesn't break anything)