added templates! :D