initial app framework using Foundation