refactor plugins and configuration, introduce allocators to handle time slicing