variable object containing all data pertaining to a vairbale, clean up a lot