first raw implementation of the DataWidget