experiments with DOM manipulation, OO JS, and data models