build app framework