migrated awayy from scanner interface. Allows now for continous reading
updated to channel model