created a parent class for Posts named AbstractPosts so it's easier to create model for different kind of posts
added a new table/controller/models draft
re #2 now when you click on 'save as draft' the post is saved in a draft table, though there's not yet any view to show a draft