added api key
cleanup
removed unused lib components
split spike script into modules
merge from public