Implementing cairo module