buttons for needs look crazy, maybe a list is cleaner