first working prototype
first working variant
second working variant
improvements