https://geshan.com.np/blog/2016/09/how-to-do-a-minimum-viable-feature-switch/