idea:

main.java is a jframe holding all the shit
add a jcomponent which is the top control bar
add a jcomponent which is the collection of crap, which goes between the 2 layout managers
  this contains basically a bunch of classes which are also components, which are the pictures+metadata
  popups are handled like i did in a2
have a model which is just data everything observes