Decoupling drupal : a decoupled design approach for web applications (2017)