initial setup. pushed third party dependencies to avoid command-line build requirement