App skeleton setup