add toolkit, Callback, singleton
move file, add mongoclient