Finished breaking up IDL widget (not tested)