added removing a list. probably gonna need to split the list into its own class. then optimize