lgtm single page app