Working prototype of basic functionality