cloned from https://github.com/mizchi-sandbox/webapp-skeleton and customized for my projects