first revision to add sessions, login, and graphic user interface for programming