liquid interface for widgets
using mvc widget as trait