adding a draft of OpenMP support