First take on new design of linalg