initialise vectors with basic sizes
initialise lists to the correct size