added base Model structure