a simple extensible static generator