lab3 IO module is good enough