layer model view delegate improved