somewhat working spike
started refactoring to prototype -- circle showing