finish client module
add number module (WIP)