some refactoring
remove unnecessary promise notify
remove unused search methods
do some Player implementation (not used yet)