reintroduce backend param
add audioelement backend
add build