basic client setup