some refactoring in file structure; play button changes when playlist not loaded bug fixed