initial work on console interface