proof of concept SOMEHOW WORKING, but getting it to work well will be quite longer journey