[MINOR_CHANGE] remove unused and wrong import statement
add abstract class to represent persist retriever, which retrieves no volatile information
add persist retrievers
[REFACTORING] rename wrong & confusing name
add a manager of retriever
update UI main to fit the new scheme
implement the controller of mining
add a simple strategy
add an enum to represent available strategies