layer controller