unit testing stage 1.0