update process logic and layout