Separate out direct and project runtime handling