first working prototype
example collector