Support project documents
Using 'unique' ids istead of the powersellId, which means we no longer need the hash maps to look up stuff