add description and goals
clean code