add blog app
restructure
blog function