Refacotring, adding flags, and starting responsive.