feature(posts) add layout