added assign todo to a user and update todo due date feature, the TDD way