making progress
making progres
add progress and tests