Separated algorithms from application as plug-ins