add app runner, directory structure