core: update Screen (WIP)