move some stuff around
add API to add a background image