added skeleton for client