use library.data.provider instead of skinwidgets