prefix clientapi objects with ClientApi to prevent name conflicts