idalog skeleton implementation