add validation for description
refactored tests
added tests for editing todos