adding client framework