separated sources and headers, and xcode configurations