Converted all sitemodules (except for 2) to use promises.