seems tidier to put source in sub-directory