added detail view, async image loading, and alert view while loading