Added UI feedback for errors and waiting