basic mod setup. i won't do any asm unless i have to.