Introducing a separate module for Driver and a main module.