implemented 'add new story' with validation