base structure for share memroy model