Simple subscription based abstract Java GUI system