added some unit tests
Evolves and renders correctly, although slow since we are all on the main thread and using heavy collection views