added more structure
added simple playlist implementation