Matrix engine developer's guide