populates vector, needs draw and AI