Add base edit features. Start with generation and player code.