better interface for widget front-end