A roguelike micro-framework for JS beginners