implemented posts, topics

initial implementation with basic design