working on Dispacher and Core Controller