made it more modular and added Time division Multiplexing