split out some reusable resources and made it so lists now generate uids for their owned reactors
added TODO