building full rag system which take files and create vectore database and chunking the text then answer user question