seperates old concept implementation from new implementation