Start to implement the template package