vector search model + some shit