partial build; early templated classes implementation