Added publication model along with initial validations