add basic template parser