Different overlay implementation are located here.