Initial refactoring for print module.
TODO: enable drag