restructured project directory layout