organized source for GUI and testing push