python client added with unit tests