Project structure based off of ResisualVM-Core