compose full stack