App core: create base app