optimize player api
load_file ignore empty lines
Add doxygen documentation