made all apps use the same data type
fixed bug where active nodes would not get colored properly
made certain apps require data while other don't