Add TankFactory and SignalProcessor