Frameworkless widgets