Added a base module that handles the abstract transport layer functionality.