fleshed out templates