Add documentation for widget constructing
Split widgets