pmlib development