initial commit
skip tests if optional imports are not available