subclassed out concentrationcontrollers for 1D and 3D. Starting to test the 3D version. 1D works as previously.
made 3d constructor public