chore(datastore): base of datastore
chore(agent): adds datastore to the agent
chore(agent): removes unused source file (agent.cpp)