Provides the structure for creating and managing widgets