use templates
add m index