vecotr class defined