split background app.js into parts; use less for css markup;