first fully working very basic prototype