client inputs