implemented list templates and add templates, also added request as a dep