mostly fleshed out now.