Refactored edit description directive