Great article. I also suggest watching Casey M. recent video[0] about Conways Law. How organization in your company determines what you can/will do and how organization of your code follows the same principles.
Starting with just the handlers and introducing layers as you make sure its time is great way.