features and steps functionality and tests