Common dart app framework