moving client code to seperate repo