[feature] add requirements