added basic client structure