[FEATURE] add generic repository support and start implementing objectStorage

Change-Id: I79dec5c5e3cfbc6244c285360a5144384984e567