PLT-566 Restructure codebase

Use standard approach to hierarchies
Use standard directory layout