ref: moving reusable stuff in separate files; fix: using the new cambobox iterface