add soundcloud backend and improve api
implement player position