make awt ui classes self-contained, no deps