initial add; nunit tests