Split out adapters into separate files
Split up require and module include