creating template framework, not yet applied to win algorithms