upload base structure