UI updates, functionality, error handling