Everything should be wrapped in this return function to be consistent with the other widgets