widget and libraries