widget framework and fields