add constructor for CFoo