added Pure & mock up of structure