add todo: nicer BG image transform+zoom