Basic library interface