implemented a more complete Genre class