all done except for copy paste functionality