add edit description functionality, close for refactor