add features and usage