basic blog functional
working mvp