skeleton app layout + requirements.pip