implement the steps for features