To make printing easy for the users of desktop systems and mobile devices, a well designed print dialog should be there where a user can easily find right printers and right options to get the desired print. This project aims at implementing a common print dialog that will enable users to print documents easily. This project has a UI component which will be implemented in a major toolkit (GTK, Qt) and the backend component of this project is divided into three parts namely CUPS backend, IPP Backend and Google Cloud Print Backend. This project aims at implementing these modules. More specifically, implementation of Google Cloud Print backend will include designing and implementing a module along with proper documentation and tests.