add templates
done with functionality