works, but needs graphic display and view commands implemented