Move most of the implementation files into a src folder