basic idea finalized, and it works reasonable for most screen sizes on FF