More interface goodness :)

Added more Swing custom components (reusable) + cleaned up the code a
little bit