added more todos for the course
refactored and tested. only delete is not working now.