Refactoring of WorldViewModel using Ecosystem

Also some strict folder structure, just for the hell of it (will almost
definitely become flatter in the future).