WIP, main project layout, not ready yet.