Restructure project source files into configurable features