Basic scanner skeleton