made caption widget, som api changes and styling