adding main fn and zero return