basic client structure added