improve the alogrithm for choosing songs and the speed up 10 times, also create the user preference page and only one more function needed