data manager structure design start!