re-structure source code directory