split API methods into two separate files, also specs
Merge pull request #234 from ali-graham/215_split_api_methods

split API methods into two separate files, also specs
update submodule pointer