more work on making bg positioning a shared component