fleshed out all objects