directory reorganization + try to compile with dmd