close to having all the start functionality done