Reorg the structure for drivers/encryptions/etc. Start adding in tests.