backend pluggable template toolkit