Private implementations, clean directory structure