added loading.gif and made price nullable (to force [required] attribute