added start of overlay imlementation