seraphim add base.cpp