Seperated peripherals into seperate folders. tests no longer depend on code duplication to use functionality provided by another peripheral