app component updates