Widget code moved to separate directories.