some reflactor
Add microposts