refactored and added a list of ideas