initial structure for parallel version