Core functionality for Noa