restructured source files; added OpenAL dependency