refactored packages,class names, moved to com.github.davidmoten domain