feature(client) add getTemplate