started on vector class