create first ribbon
some refactor and clear
tired commit