Backup module addition (do not pull yet)

This is still pretty early work. DO NOT PULL.

Just for keeping work posted to the master repo.