added messaging and loading.