refactoring and adding descriptions