working first view (still need small changes and additional
implementations)