initial lin alg api