useful template.
in progress.
complete
in progress