Reorganize project structure + Change plugin system (work in progress)