more learning tests for immutable.cursor.js
adding model to parts and components
adding state.js