implemented author crud