Add overlay data reader, change interfaces
fix all workings in code