#15 Refactored the basic drag renderer to implement render for both exchange / append methods and used a shared behaviour to test both new methods