sam: basic project structure