Blog data model, stub UI, and integration into webapp as plugin