start of tests implementation