This module contains all the interfaces to the outside world, they are the only way to communicate with external applications