Core functionality for Caribou