this didn't came to be my dream (abstract test module)