initial commit
some unit tests
tests
unfinished instantiation from props