#1 save date publication
#1 #2 refactoring posts
#3 refactor image loader
#1 refactor