Add gem binding_of_caller and organize gems