Dom't send empty messages
Add frontend dependencies with Bower
Reorganize to use middleware for CSS and JavaScript preprocessing