added dart tests
add dart, check in before refactor/cleanup potentially