begin implementation of overlay