initial commit with package structure + travis
basic test harness