client actions reworked