blog framwork complete