I really hope we are not using Swing in here