initial commit
added data type handling, added some manual tests, made some changes to existing tests