added base structure