put the external lib integration in separate files and remove them from the main deps