initial commit with dll and test skeleton