2nd blog post: grunt introduction