fun with new tools (bower, npm, grunt, require)