This is a team work by shiroki@cuteqt.com, chloerei@gmail.com and xtfllbl@hotmail.com . Merge-request: 2173