basic client template