moved update components to app