finished class Post