Outsource all files in tiny modules and update with new adapters