Add Algorithm

Adding algorithm class to simplify communication part
Change launching method

adding packProperties, algorithm and PacketNewJob