core library for hoodle program