update specs
implement dll usage
update solution