move blacs initialization into scalapack templated class