added features and dependency