first iteration of functioning project