refactor component smoothie