added posts and post related stuff. tests to come