new code directory structure