fleshed out model