a widget management js framework