create the whole app