add a function to retrieve elements from database from MiningController
[REFACTORING] move package and rename
[REFACTORING] rename
add a manager class for retrieved objects
add an interface to represent how to retrieve information of objects
add methods to get an object by specifying an ID
make VolatileObjectRetriever use RetrievedObjectManager