extended post mechanism with adding validation and check Post model
dependent destroy added