added elementary template