[NEW] data setup logic