initial working model