Added independent way to create interface
Starting separation of node generator from single viewer