added features, contribute, examples