A virtual pet system