Firefighters battle three alarm fire in South End