preliminary model in browser, very preliminary indeed