genres implemented