improved movie class relationships, added some validation