image component captions, fixes #31