added SnakeLine and sample of usage

need some design work