split internal and external schemes
refs #96