basic cartridge struct fully functional