solution to hw4, visual client and push registry