added genre implementation