#22 add loading template