add constructor from raw surface