ugly quick proto of the idea