basic project layout and settings