new console ui functional